AATtoMIPS: AATtoMIPS.o   hash.o  AAT.o AATBuildTree.o AATPrintTree.o register.o label.o codegen.o tests.o
	gcc -o AATtoMIPS AATtoMIPS.o  hash.o AAT.o AATBuildTree.o AATPrintTree.o register.o label.o codegen.o tests.o


tests.o : tests.h tests.c
	gcc -c tests.c

codegen.o: AAT.h register.h label.h codegen.h codegen.c
	gcc -c codegen.c

label.o: label.h label.c
	gcc -c label.c

register.o: register.h register.c
	gcc -c register.c

AST.o: AST.h AST.c
	gcc -c AST.c


AAT.o: AAT.h AAT.c
	gcc -c AAT.c

AATBuildTree.o: AATBuildTree.h AATBuildTree.c
	gcc -c AATBuildTree.c

hash.o: hash.h hash.c
	gcc -c hash.c


AATtoMIPS.o: AATtoMIPS.c  AAT.h 
	gcc -c AATtoMIPS.c



clean:
	rm -f  AATtoMIPS hash.o label.o AATtoMIPS.o AATPrintTree.o AATBuildTree.o codegen.o AAT.o register.o tests.o
